home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 24 / AACD 24.iso / AACD / Sound / Audiomaster2k / Install < prev   
Encoding:
Text File  |  2001-06-11  |  6.0 KB  |  256 lines

  1. ; Installation script for Audimaster 2000 0.73 ©2000,2001 by Frank Fenn
  2.  
  3. (effect "lower_right" "radial" $00FFFF $0000FF)
  4.  
  5. (set @app-name "Audiomaster")
  6. (set #def_lang_English 0)
  7. (set #def_lang_Deutsch 1)
  8.  
  9. (set #nomui (cat "\n\nAudiomaster uses Magic User Interface (MUI).\n\nThe installer has not found MUI: to be assigned, "
  10.                  "therefore Audiomaster will not work.\nYou will need to install MUI before running Audiomaster."
  11.             )
  12. )
  13.  
  14. (showmedia 'runningpic' 'images/am_logo' 'upper_left' 'none' 0)
  15.  
  16. ; English is the default language 
  17.  
  18.     (set #Welcome
  19.       (cat "   Welcome to the Audiomaster 2000 installation\n\n"
  20.            "    Copyright 2000,2001 by F. Fenn & M. Ulbrich\n"
  21.       )
  22.     )
  23.  
  24.     (set #wrongOS "Audiomaster needs at least OS3.1 to run\n")
  25.  
  26.     (set #WhatCatalog
  27.       (cat "Which catalog file do you want to install?\n"
  28.            "(English language is built-in)"))
  29.  
  30.     (set #WhatDir
  31.       (cat "Choose Audiomaster home directory\n"
  32.            "(NO extra drawer will be created!)"))
  33.  
  34.     (set #WhatInstall "What do you want to install?")
  35.  
  36.     (set #IProg       "Audiomaster program")
  37.     (set #IRexx       "Audiomaster example scripts")
  38.     (set #IMUI        "MUI custom classes")
  39.  
  40.     (set #CopyProg    "\nCopying program files to %s.")
  41.     (set #CopyGuide   "\nCopying guide files")
  42.     (set #CopyRexx    "\nCopying example scripts")
  43.     (set #CopyMUI     "\nCopying MUI classes")
  44.  
  45.     (set #HelpMUI     "Third-party MUI support files required by Audiomaster")
  46.  
  47.     (set #StartPgm    "Would you like to start the program now ?")
  48.     (set #StartHelp   "Click on YES if you want to start the program right now\n\n")
  49.  
  50.     (set #Yes         "Yes")
  51.     (set #No          "No")
  52.  
  53.     (set #done_1 
  54.       (cat "\nAudiomaster has been installed succesful.\n\n"
  55.            "Click the \"Audiomaster\" icon in the\n\n"))
  56.  
  57.     (set #done_2
  58.       (cat "\n\ndirectory to start\n\n"
  59.            "please send bugreports and improvements to fenn@nucleus.com"))
  60.  
  61. ;--- Checking environment ---
  62.  
  63. (set OS_ver (getversion "exec.library" (resident)))
  64. (if (< OS_ver (* 40 65536)) (abort #wrongOS))
  65.  
  66. (welcome #Welcome)
  67.  
  68. (if (< (exists "mui:" (noreq)) 2)
  69.   (
  70.     (message #nomui)
  71.     (abort "\n\nPlease install MUI and restart this installation")
  72.   )
  73. )
  74.  
  75. (set Catalog_lang
  76.    (askoptions
  77.       (prompt  #WhatCatalog)
  78.       (help    @askoptions-help)
  79.       (choices "Deutsch")
  80.       (default #def_cat_lang)
  81.    )
  82. )
  83.  
  84. (if (= 0 @user-level)
  85.   (set install_level %000111)
  86.   (set install_level (askoptions
  87.                         (prompt #WhatInstall)
  88.                         (help   @askoptions-help)
  89.                         (choices #IProg #IRexx #IMUI)
  90.                      )
  91.   )
  92. )
  93.  
  94. (set my_level @user-level)
  95. (user my_level)
  96.  
  97. (set copy_prog   (BITAND %000001 install_level))
  98. (set copy_rexx   (BITAND %000010 install_level))
  99. (set copy_mui    (BITAND %000100 install_level))
  100.  
  101. (complete 10)
  102.  
  103. (set amdest
  104.   (askdir (prompt #WhatDir)
  105.           (help   @askdir-help)
  106.           (default @default-dest)
  107.           (disk)
  108.   )
  109. )
  110.  
  111. (complete 20)
  112.  
  113. (if copy_prog
  114.   (
  115.     (set @default-dest amdest)
  116.  
  117.     (copyfiles (prompt (#CopyProg amdest))
  118.                (help     def_help @copyfiles-help)
  119.                (choices  "Audiomaster" "Audiomaster.info" "am.library")
  120.                (source   "")
  121.                (dest     amdest)
  122.     )
  123.  
  124.     (set #fontdir "FONTS:")
  125.  
  126.     (copyfiles (prompt (#CopyProg amdest))
  127.                (help     def_help @copyfiles-help)
  128.                (pattern  "#?")
  129.                (source   "fonts")
  130.                (dest     #fontdir)
  131.     )
  132.  
  133.     (complete 30)
  134.  
  135.     (set #imagedir (tackon amdest "images"))
  136.     (makedir #imagedir)
  137.  
  138.     (copyfiles (prompt (#CopyProg amdest))
  139.                (help     def_help @copyfiles-help)
  140.                (pattern  "#?")
  141.                (source   "images")
  142.                (dest     #imagedir)
  143.     )
  144.  
  145.     (complete 40)
  146.  
  147.     (set #moduledir (tackon amdest "modules"))
  148.     (makedir #moduledir)
  149.  
  150.     (copyfiles (prompt (#CopyProg amdest))
  151.                (help     def_help @copyfiles-help)
  152.                (pattern  "#?")
  153.                (source   "modules")
  154.                (dest     #moduledir)
  155.     )
  156.  
  157.     (set #helpdir (tackon amdest "help"))
  158.     (makedir #helpdir)
  159.  
  160.     (copyfiles (prompt (#CopyGuide amdest))
  161.                (help     def_help @copyfiles-help)
  162.                (pattern  "#?.guide")
  163.                (source   "help")
  164.                (dest     #helpdir)
  165.     )
  166.  
  167.     (complete 50)
  168.  
  169.   )
  170. )
  171.  
  172. (complete 60)
  173.  
  174. (if copy_rexx
  175.   (
  176.     (set #rexxdir (tackon amdest "rexx"))
  177.     (makedir #rexxdir)
  178.  
  179.     (copyfiles (prompt (#CopyRexx amdest))
  180.                (help     def_help @copyfiles-help)
  181.                (pattern  "#?")
  182.                (source   "rexx")
  183.                (dest     #rexxdir)
  184.     )
  185.   )
  186. )
  187.  
  188. (showmedia 'runningpic' 'images/am_program' 'upper_left' 'none' 0)
  189.  
  190. (complete 70)
  191.  
  192. (if (> Catalog_lang 0)
  193.   (
  194.     (set Cat_dir "LOCALE:catalogs")
  195.     (if (bitand Catalog_lang #def_lang_Deutsch)
  196.       (
  197.         (set lang "deutsch")
  198.         (copyfiles (source (tackon "catalogs" lang))
  199.                    (choices "audiomaster.catalog")
  200.                    (dest (tackon Cat_dir lang))
  201.         )
  202.       )
  203.     )
  204.   )
  205. )
  206.  
  207. (complete 90)
  208.  
  209. (if copy_mui
  210.   (
  211.     (if (<> (getassign "mui") "a")
  212.       (
  213.         (if (> (exists "mui:libs/mui") 0)
  214.           (
  215.             (set mui_localdir "libs/mui")
  216.             (set #dest_mui    "MUI:libs/mui")
  217.  
  218.             (foreach mui_localdir "#?"
  219.  
  220.               (copylib
  221.                 (prompt  #CopyMUI )
  222.                 (help    #HelpMUI )
  223.                 (confirm "expert")
  224.                 (source (tackon mui_localdir @each-name))
  225.                 (dest    #dest_mui)
  226.               )
  227.             )
  228.           )
  229.         )
  230.       )
  231.     )
  232.   )
  233. )
  234.  
  235. (complete 100)
  236.  
  237. (set #cddbdir (tackon amdest "cddbid"))
  238. (makedir #cddbdir)
  239.  
  240. (set #adbdir  (tackon amdest "samplecat"))
  241. (makedir #adbdir)
  242.  
  243. (set startpgm
  244.   (askbool (prompt  #StartPgm)
  245.            (help    #StartHelp)
  246.            (default #No)
  247.            (choices #Yes #No)
  248.   )
  249. )
  250.  
  251. (if startpgm
  252.   (run "run >NIL:" (tackon amdest "Audiomaster"))
  253. )
  254.  
  255. (message #done_1 "\"" amdest "\"" #done_2)
  256.